package dao;

import java.util.List;

import interfaces.IDaoFuncionario;
import modelos.Aluno;
import modelos.Funcionario;
import modelos.Pessoa;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

public class DaoFuncionario extends DaoGenerico<Funcionario> implements IDaoFuncionario {

	public DaoFuncionario() {
	}
	
	public Funcionario getPorId(int id) {
		Session session = this.getSession();
		Criteria criteria = session.createCriteria(Funcionario.class);
		criteria.add(Restrictions.eq("id", id));
		Funcionario f = (Funcionario) criteria.uniqueResult();
		session.close();
		return f;
	}
	
	public Funcionario getPorCpf(String cpf) {
		Session session = this.getSession();
		Criteria criteria = session.createCriteria(Funcionario.class);
		criteria.add(Restrictions.eq("cpf", cpf));
		Funcionario f = (Funcionario) criteria.uniqueResult();
		session.close();
		return f;
	}
	
	public Funcionario getPorCodigo(String codigo) {
		Session session = this.getSession();
		Criteria criteria = session.createCriteria(Funcionario.class);
		criteria.add(Restrictions.eq("codigo", codigo));
		Funcionario f = (Funcionario) criteria.uniqueResult();
		session.close();
		return f;
	}
	
}
